<?php

/**
 * Define a una Persona
 *
 * Creado Por: Carlos E. Peña A.
 * Fecha: 29/03/2013
 *
 * @tabla t_persona
 */

class MPersona extends CI_Model {

	public $tbl = 't_persona';
        
        
	
	/**
	 * Definir los Campos de la Base de datos
	 */
	public $cmp = array(//
		'oid' => array('index'=>'PRIMARY','tipo'=>'INT (11) NOT NULL ','comentario' => 'Identificador'), // Identificador
		'ced' => array('tipo'=>'INT (11) NOT NULL ','comentario' => 'Cedula De Identidad'), // Cedula De Identidad
		'pnmb' => array('comentario' => 'Primer Nombre'), // Primer Nombre
		'snmb' => array('comentario' => 'Segundo Nombre'), // Segundo Nombre
		'pape' => array('comentario' => 'Primer Apellido'), // Primer Apellido
		'sape' => array('comentario' => 'Segundo Apellido'), // Segundo Apellido
		'fnac' => array('tipo' => 'DATE NOT NULL ','comentario' => 'Fecha Nacimiento'), // Fecha Nacimiento
		'sexo' => array('tipo'=>'VARCHAR (1) NOT NULL ','comentario' => 'Identificacion del Genero'), // Identificacion del Genero
		'tele' => array('tipo'=>'INT (11) NOT NULL ','comentario' => 'Telefono'), // Telefono
		'celu' => array('tipo'=>'INT (11) NOT NULL ','comentario' => 'Celular'), // Celular
		'obse' => array('tipo'=>'INT (11) NOT NULL ','comentario' => 'Observacion'), // Observacion
		'zpos' => array('tipo'=>'INT (11) NOT NULL ','comentario' => 'Zona Postal'), // Zona Postal
		'muni' => array('tipo'=>'INT (11) NOT NULL ','comentario' => 'Municipio'), // Municipio
		'parr' => array('tipo'=>'INT (11) NOT NULL ','comentario' => 'Parroquia'), // Parroquia
		'sect' => array('tipo'=>'INT (11) NOT NULL ','comentario' => 'Sector'), // Sector
		'aven' => array('tipo'=>'INT (11) NOT NULL ','comentario' => 'Avenida'), // Avenida
		'urba' => array('tipo'=>'INT (11) NOT NULL ','comentario' => 'Urbanizacion'), // Urbanizacion
		'cal' => array('tipo'=>'INT (11) NOT NULL ','comentario' => 'Calle'), // Calle
		'rif' => array('tipo'=>'INT (11) NOT NULL ','comentario' => 'Registro de Informacion Fiscal'), // Registro de Informacion Fiscal
		'set' => array('tipo'=>'INT (11) NOT NULL ','comentario' => 'Seleccion de Campos'), //Seleccion de Campos
		'join' => array('sis/fac/mfactura' => array('oidc' => 'oid'), // Muchas Facturas
		'sis/prs/mrbanco' => array('oidp' => 'oid') // Muchas Cuentas Bancarias
	), // Muchos Numero de Cuentas
	'where' => array(), //Mejor Limites donde
	'arit' => array(), // Calculos Aritmeticos
	'group' => '');
	
	public $dtd = '';
	
	/**
	 * Factura
	 */
	public $fact = array();

	/**
	 * Cuentas Bancarias
	 */
	public $cuen = array();

	/**
	 * Crear la Consultas SELECT JOIN
	 */
	private $sCon = '';

	/**
	 * Relaciones Metodos del Join
	 * @defaul (S)
	 * @param char(1) S: Simple | M: Media | C: Cascada
	 */
	function __construct() {
		/**$this -> load -> model('orm/morm', 'MOrm');
		$union = $this -> MOrm -> getSQL($this -> tbl, $this -> cmp);
		echo $union;
		
		 switch ($rel) {
		 case 'M':
		 $this->sCon = '';
		 break;
		 case 'C':
		 break;

		 default:

		 break;
		 }**/
	}

	/*
	 *  Obtener Un Objeto Persona
	 */

	function _get($ced = 0) {

	}

	function _set($Persona) {

	}

	/**
	 * Calcular la Edad de la persona
	 * @return int
	 */
	function getEdad() {
		$iEdad = 0;
		return $iEdad;
	}

	/**
	 * NombreCompleto
	 * @return string
	 */
	function getNombreCompleto() {
		$sNom = '';
		return $sNom;
	}

}
?>